<template>
    <div class="dome">
        <h2>学校名称：{{schoolName}}</h2>
        <h2>学校地址：{{address}}</h2>
    </div>
</template>

<script>
// 引入消息订阅的第三方库
import pubsub from 'pubsub-js'

export default {
    name:'School',
    data() {
        return {
            schoolName:'尚硅谷',
            address:'深圳'
        }
    },    
    methods: {
        msgdome(mesname,data){
            console.log("有人发布了hello消息",mesname,data)
        }
    },
    // 在挂载之前完成消息订阅
    mounted() {
        // pubsub.subscribe('消息事件名'，回调函数（参数1：消息事件名，参数2：数据）)
        // this.pubId = pubsub.subscribe('hello',(msgname,data)=>{
        //     console.log("有人发布了hello消息",data)
        // })
        this.pubId = pubsub.subscribe('hello',this.msgdome)
    },
    // 在销毁之前把订阅消息取消，取消需要获得消息的id
    beforeDestroy(){
        pubsub.unsubscribe(this.pubId)
    }
}
</script>

<style>
    .dome{
        background-color:grey;
        margin: 30px 0;
    }
</style>